package ar.edu.unicen.pladema.vc1.practico1;

import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FormAttachment;
import org.eclipse.swt.layout.FormData;
import org.eclipse.swt.layout.FormLayout;
import org.eclipse.swt.widgets.Composite;

import ar.edu.unicen.pladema.main.SWTUtils;
import ar.edu.unicen.pladema.ui.panel.AbstractPanel;
import ar.edu.unicen.pladema.ui.panel.options.IPaintIt;
import ar.edu.unicen.pladema.ui.panel.options.POP1E2;
import ar.edu.unicen.pladema.vc1.model.GraphicAttributes;

public class P1Enunciado2 extends AbstractPanel implements IPaintIt {
	private Composite lienzo;
	private P1Enunciado2Drawer listener;
	private POP1E2 pOpciones;
	private GraphicAttributes graphicAttributes;

	
	public P1Enunciado2(Composite parent) {
		super(parent);
	}

	@Override
	protected void createWidgets() {
		graphicAttributes = new GraphicAttributes();
		graphicAttributes.add(GraphicAttributes.CLIENT_WIDTH, 400)
			.add(GraphicAttributes.CLIENT_HEIGHT, 400);
		
		lienzo = new Composite(this, SWT.BORDER);
		listener = new P1Enunciado2Drawer(graphicAttributes);
		// TODO Auto-generated method stub
		lienzo.addPaintListener(listener);

		pOpciones = new POP1E2(this, this, graphicAttributes);
		
		
	}
	
	@Override
	protected void layoutWidgets() {
		setLayout(new FormLayout());
		FormData fdLienzo = SWTUtils.createFullLeftFormData(pOpciones);
		fdLienzo.bottom = new FormAttachment(SWTUtils.MAX_FORMDATA_COORD);
		lienzo.setLayoutData(fdLienzo);

		pOpciones.setLayoutData(SWTUtils.createRightFormData(5));
	}

	@Override
	public void doPaint() {
		
		listener.setColors(pOpciones.getInicioColor(), pOpciones.getFinColor());
		lienzo.redraw();
	}

}
